.page-map .uni-popup {
	top: auto;
	overflow: initial;
}

.map {
	position: relative;
}

.map map {
	width: 750rpx;
}

.locate {
	position: absolute;
	width: 60rpx;
	height: 60rpx;
	left: 20rpx;
	bottom: 20rpx;
}

.machine {
	background: #FFFFFF;
	box-sizing: border-box;
	z-index: 9999;
	position: absolute;
	bottom: 0;
}

.machine__map-nav {
	position: absolute;
	width: 80rpx;
	top: 20rpx;
	right: 30rpx;
	text-align: center;
}

.machine__map-nav .icon {
	font-size: 64rpx;
	line-height: 1;
	color: #F28400;
}

.machine__map-nav .text {
	font-size: 22rpx;
	color: #888888;
}

.machine__msg {
	padding: 20rpx 30rpx;
	border-bottom: 1rpx solid #EEEEEE;
}

.machine__msg__addr {
	text-align: left;
	font-weight: bold;
	line-height: 40rpx;
	margin-bottom: 16rpx;
}

.machine__msg__item {
	display: flex;
	font-size: 24rpx;
	line-height: 48rpx;
	color: #666666;
}

.machine__msg__item .icon {
	font-size: 28rpx;
	margin-right: 10rpx;
}

.machine__category {
	display: flex;
	flex-wrap: wrap;
	padding: 30rpx;
}

.machine__category__item {
	width: 230rpx;
	display: flex;
	margin-bottom: 40rpx;
	position: relative;
}

.machine__category__item image {
	width: 68rpx;
	height: 68rpx;
}

.machine__category__item__msg > view {
	font-size: 22rpx;
	line-height: 34rpx;
}

.machine__category__item__msg .fill {
	font-size: 16rpx;
	background: #F28400;
	display: inline-block;
	height: 28rpx;
	line-height: 28rpx;
	border-radius: 14rpx;
	color: #FFFFFF;
	padding: 0 4rpx;
	margin-left: 4rpx;
}
